package ar.uba.fi.algo3.algoTank.Objetos;

import java.io.Serializable;

public abstract class ObjetoEstatico extends Objeto implements Serializable {
	private static final long serialVersionUID = 4L;
	protected int resistencia;
	
	
	public ObjetoEstatico( ){
		super();
		ubicacion.setAlto(20);
		ubicacion.setAncho(20);
	}
	
	public ObjetoEstatico(Posicion posicion,Territorio territorio){
		super(posicion,territorio);
		ubicacion.setAlto(20);
		ubicacion.setAncho(20);
	}
	
	public void setResistencia(int resistencia) {
		this.resistencia = resistencia;
	}
	
	public int getResistencia(){
		return this.resistencia;
	}
	
	public void daniarse(){
		this.resistencia--;
		if (resistencia<= 0)
			this.morir();
	}
	
	public boolean esTraspasable() {
		return true;
	}
	
	public boolean interactuableConProyectil(){
		return true;
	}
	
	public void interactuarConProyectil(Proyectil proyectil){
		this.daniarse();
		proyectil.morir();
	}

}
